/**   
* @Title: StaffService.java 
* @Package com.nebula.upms.service 
* @Description: TODO(用一句话描述该文件做什么) 
* @author zhanghui   
* @date 2016年2月16日 下午2:11:57 
* @version V1.0   
*/
package com.nebula.upms.service.biz;

import com.nebula.common.datasource.mybatis.pager.DataPager;
import com.nebula.common.datasource.mybatis.pager.Pager;
import com.nebula.upms.service.model.po.UpmsLookupCodePO;
import com.nebula.upms.service.model.po.UpmsStaffPO;
import com.nebula.upms.service.model.vo.StaffVO;

import java.util.List;
import java.util.Map;


/** 
* @ClassName: StaffService 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author zhanghui
* @date 2016年2月16日 下午2:11:57 
*  
*/
public interface StaffService {
	
	public DataPager<StaffVO> getStaffVOListForPager(Map<String, Object> params, Pager pager);
	
	public List<UpmsLookupCodePO> genderList();
	
	public void saveStaff(Map<String, Object> params, String[] privilegeGroupIdArray);
	
	public void updateStaff(Map<String, Object> params, String[] privilegeGroupIdArray);
	
	public UpmsStaffPO getUpmsStaffPOByKey(String staffId);
	
	public void logicRemoveStaff(String staffId);
}
